/*
 * ========================================================
 * Copyright(c) 2014 杭州偶尔科技-版权所有
 * ========================================================
 * 本软件由杭州偶尔科技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * 
 * 			http://www.kkkd.com/
 * 
 * ========================================================
 */
package com.simon.mengkou.data.db.dao;

import com.j256.ormlite.support.ConnectionSource;
import com.ouertech.android.agm.lib.base.utils.UtilList;
import com.ouertech.android.agm.lib.base.utils.UtilString;
import com.simon.mengkou.data.db.ColumnHelper.UserColumns;
import com.simon.mengkou.data.bean.base.User;

import java.sql.SQLException;
import java.util.List;

/**
 * @author : Zhenshui.Xia
 * @date : 2014年8月12日
 * @desc : 用户信息数据库业务逻辑
 */
public class UserDao extends BaseDao<User> {
	public UserDao(ConnectionSource connectionSource, Class<User> dataClass)
            throws SQLException {
        super(connectionSource, dataClass);
    }
	
	 
	/**
	 * 添加或更新用户
	 * @param user
	 */
	public void addUser(User user) {
		if(user == null) return;
		
		try {
			createOrUpdate(user);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 根据用户id获取当前用户信息
	 * @param uid
	 * @return
	 */
	public User getUser(String uid) {
		if(UtilString.isBlank(uid)) return null;
		List<User> infos = null;
		try {
			infos = queryForEq(UserColumns.USERID, uid);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return UtilList.isNotEmpty(infos) ? infos.get(0) : null;
	}
	
	/**
	 * 获取所有用户
	 * @return
	 */
	public List<User> getUsers(){
		List<User> users = null;
		try {
			users = queryForAll();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return users;
	}
	

}
